import Vue from  'vue'
import  VueRouter from 'vue-router'
import Login from './components/login'
import  Home from './components/home'
import Welcome from './components/Welcome'
import Users from './components/user/User'
import Rights from './components/power/Rights'
import  Roles from './components/power/Roles'
import Cate from  './components/goods/Cate'
import Params from './components/goods/Params'
import GoodsList from './components/goods/List'
import Add from  './components/goods/add'
import  Order from './components/order/Order'

Vue.use(VueRouter)


 const  router = new VueRouter({
    routes:[
      {path:'/',redirect:'/login' },
      {path:'/login',component:Login },
      {
        path:'/home',component:Home,
        redirect: '/welcome',
        children:[
          {path:'/welcome',component:Welcome},
          {path:'/users',component:Users},
          {path:'/rights',component:Rights},
          {path:'/roles',component:Roles},
          {path:'/categories',component:Cate},
          {path:'/params',component:Params},
          {path:'/goods',component:GoodsList},
          {path:'/goods/add',component:Add},
          {path:'/orders',component:Order}
        ],

      },

    ]
})
//挂载路由导航守卫
 router.beforeEach((to,from,next)=>{
   if(to.path === '/login')return next()
//获取token
 const tokenStr = window.sessionStorage.getItem('token')
if(!tokenStr) return next('/login')
next()
 })

export default router
